package cn.px.dao.pojo;

import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @Description
 * @author 品讯科技
 * @date 2024-08
 * @Version Copyright (c) 2019,北京乾元坤和科技有限公司 All rights reserved.
 */
@Data
public class TreeNode implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * ID
     */
    protected String id;

    /**
     * 父ID
     */
    protected String parentId;

    /**
     * 分组
     */
    private Boolean group;

    /**
     * 子列表
     */
    protected List<TreeNode> children;

    /**
     * 对象
     */
    private Object item;

    /**
     * 自定义class
     */
    private String clazz;

    /**
     * 添加节点
     *
     * @param node
     */
    public void add(TreeNode node) {
        if (children == null) {
            children = new ArrayList<>();
        }
        children.add(node);
    }
}
